.body {
  min-height: 140vh;
  width: 100%;
  background:
    radial-gradient(ellipse 50% 80% at -10% 80%,
      rgba(85, 83, 66, 0.8) 0%,
      rgba(255, 255, 255, 0) 50%),
    radial-gradient(ellipse 40% 60% at 70% 40%,
      rgba(66, 91, 121, 0.8) 0%,
      rgba(255, 255, 255, 0) 50%),
    linear-gradient(to right,
      #1b354c 10%,
      #07223f 40%,
      #023e5e 80%,
      #092439 95%);
  background-attachment: fixed;
}

.logo {
  width: 90%;
  height: 50px;
  margin-left: 5%;
  top: 30px;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
}

.logoImage {
  width: 40px;
  height: 40px;
}

.logoText {
  color: white;
  font-size: large;
  font-weight: bolder;
  margin-left: 10px;
}

//检测页面
.checkTop {
  width: 90%;
  margin-left: 5%;
  margin-top: 40px;
  height: 400px;
  position: relative;
  display: grid;
  grid-template-columns: 70% 28%;
  gap: 2%;
}

.checkImage {
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
}


.video-display {
  width: 100%;
  height:100%;
  border: 0.5px solid #ccc;
  border-radius: 10px;
  object-fit: cover;
}

.canvas-overlay {
  border: 0.5px solid #ccc;
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 100%;

}

.inputCode {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
}

.inputCodeText {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: white;
}

.inputBox {
  width: 75%;
  height: 30px;
  border: 1px solid #007aff;
  font-size: 14px;
  border-radius: 5px;
  outline: none;
  background: rgba(255, 255, 255, 0);
  /* 半透明背景 */
  color: white;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.inputBox::placeholder {
  color: white;
  opacity: 0.7;
  font-size: 14px;
}

.resultList {
  border-radius: 5px;
  width: 100%;
  height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 10px;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0);
}

.resultList::-webkit-scrollbar {
  width: 6px;
}

.resultList::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  /* 滚动条颜色 */
  border-radius: 3px;
}

.resultList::-webkit-scrollbar-track {
  background: transparent;
  /* 轨道透明 */
}


.resultHeader {
  font-size: 17px;
  font-weight: bold;
  padding: 5px;
  margin-top: 20px;
  margin-left: 5%;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  border-radius: 5px;
}

.table {
  width: 90%;
  margin-top: 10px;
  margin-left: 5%;
  font-size: 14px;
}

.tableHeader {
  display: flex;
  font-size: 14px;
  margin-left: 5%;
}

.column {
  flex: 1;
  text-align: left;
}

.tableRow {
  padding: 10px;
  font-size: 14px;
  margin-left: 5%;
  width: 90%;
  margin-left: 5%;
  display: grid;
  grid-template-columns: 40% 40%;
  gap: 10%;
}

.columnNumber {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  height: 30px;
  flex: 1;
  text-align: left;
  align-items: center;
  display: flex;
}

.result {
  display: flex;
  align-items: center;
  gap: 10px;
}

.monitor-panel {
  border-radius: 5px;
  width: 100%;
  margin-top: 10px;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.columnStatus{
  color: #007aff;

}
.toggle-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  width: 90%;
  margin-left: 5%;
}

.camara {
  position: relative;
  font-size: 14px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 20px;
  margin-left: 10px;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 34px;
}

.slider:before {
  position: absolute;
  content: '';
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked+.slider {
  background-color: #2196f3;
}

input:checked+.slider:before {
  transform: translateX(26px);
}

.date-display {
  text-align: right;
  color: #4a90e2;
  position: relative;
  font-size: 14px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  border-radius: 5px;
}

.machine-recognition {
  width: 90%;
  margin-left: 5%;
  background: rgba(255, 255, 255, 0.1);
  height: 80px;
  border-radius: 5px;
  color: white;
  font-size: 14px;
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  margin-top: 30px;
}

.title {
  display: flex;
  justify-content: center;
  align-items: center;

}

.info {
  display: grid;
  grid-template-rows: 30% 50%;
  gap: 10%;
  height: 80px;
  font-size: 14px;
}

.infoText {
  display: flex;
  align-items: center;
  letter-spacing: 2px;
}

.infoBox {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
}
select {
  width: 90%;
  background-color: rgb(255,255,255,0.2);
  border-radius: 5px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
.submitButton{
  background-color: #007aff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  height: 50px;
  margin-left: 10%;
  margin-top: 15px;
  color: white;
  border: none;
  border-radius: 5px;
}

.OptionList{
  border-radius: 5px;
  width: 100%;
  height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 10px;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0);
}

.options-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
}

.option {
  padding: 10px;
 text-align: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  border-radius: 5px;
  width: 70%;
  margin-left: 10%;
  height: 15px;
}

.option:hover {
  background-color: #007aff;
}
.selected {
  background-color: #007aff !important;
  color: white;
}